#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QtGui>
#include <GamePanel.h>
#include <ConfigWindow.h>

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow();

public slots:
    void updatePlayerTurn(Jogador *j);
    void updateStatusBarMsg(QString s);
    void updateScore(int s1, int s2);

private slots:
    void abreConfiguracoes();
    void abreAjuda();
    void abreSobre();


private:
    QMenu* menuJogo;
    QAction* novoJogo;
    QAction* sair;
    QMenu* menuConfig;
    QAction* mostraDicas;    
    QAction* configuracoes;
    QMenu* menuGrandOthello;
    QAction* ajuda;
    QAction* sobre;

    QLabel* Jogador1;
    QLabel* pontosJogador1;
    QLabel* Jogador2;
    QLabel* pontosJogador2;
    QLabel* JogadorAtual;
    QLabel* nomeJA;
    QLabel* status;
    QLabel* statusMsg;

    GamePanel* gamepanel;
    ConfigWindow* cw;

    void createMenus();
};

#endif
